# 模块
"""
模块定义：包含丰富的工具（类、函数等）
模块的导入：先导入模块再使用
    导入的次序，先查找当前目录下的模块名，存在导入，不存在再去系统目录下查找
语法格式1：
#导入方式1：
import 模块名
#使用工具时：
模块名.工具名

#注意事项:
    导入模块建议占用独立一行，一次性导入模块所有工具（一般放在代码最上方）
    导入的模块可以起别名，别名遵循大驼峰命名法 import 模块名 as 模块别名
模块(工具)的使用：通过 模块名.工具名 使用模块提供的工具（类、函数、全局变量等）

语法格式2：
# 导入方式2：
from 模块名 import 工具名
# 使用工具时
工具名
#注意事项：
    可以导入部分工具名，多个工具名直接逗号隔开
    导入的两个模块名称相同时，后面导入的会覆盖前面导入的（不得使用系统自带得模块名）
模块的使用：直接使用工具名
"""

# 方法1：
import random
#使用工具，方式1
print(random.randint(1,8))

# 方法2：
from random import randint
# 使用工具，方式2
print(randint(1,4))

# 注意：自行创建的模块名不能使用python已经使用过的模块名称

# 包
"""
包的定义：一个包含多个模块的特殊目录/文件夹
包的作用：方便分目录管理模块文件
语法格式：
# 方法1导入包中的模块
from 包名 import 模块名
#使用工具时
模块名.工具名

# 方法2导入包对于模块中的工具
from 包名.模块名 import 工具名
#使用工具时
工具名
"""

# 导包之后才能使用内部函数（工具）
# 直接从包导入工具
from hm_message import send_message
# 使用工具：模块名.工具名
send_message.send()
# 从包对应的模块中导入工具
from hm_message.receice_message import receive
# 使用工具：工具名
receive()


